package com.thinking.dubbo.common;

/**
 * @ClassName LanguageEnum
 * @Description TODO 国际化 语言枚举类 *
 * @Author tangsixiang@gmail.com
 * @Date 2023/6/5 8:54
 * @Version 1.0
 */

import cn.hutool.core.util.StrUtil;
import lombok.Getter;
import lombok.ToString;

/**
 * 平台支持语言列表
 */
 @Getter
@ToString
public enum LanguageEnum {
    /** * 美式英文 */
    LANGUAGE_EN_US("en_us"),
    /** * 简体中文 */
    LANGUAGE_ZH_CN("zh_cn"),
     LANGUAGE_ZH_TW("zh_TW");
    private String language;
    private LanguageEnum(String language){
        this.language = language;
    }
     /** * 获取指定语言类型(如果没有对应的语言类型,则返回中文) * * @param language 语言类型 * @return */
     public static String getLanguageType(String language){
         if (StrUtil.isEmpty(language)) {
             return LANGUAGE_ZH_CN.language;
         }
         for (LanguageEnum languageEnum : LanguageEnum.values()) {
             if (languageEnum.language.equalsIgnoreCase(language)) {
                 return languageEnum.language;
             }
         }
         return LANGUAGE_ZH_CN.language;
     }


 }
